#include "LoopTable.h"


LoopTable::LoopTable()
{
	_size = 0;
	_table = vector<Triple>();
}

BOOLEAN LoopTable::setLoop(LINENUM line, INDEX caller, INDEX callee) {	
	Triple t = Triple(line, caller, callee);
	for (int i=0; i<_size; i++) {
		if (t.isSameTriple(_table.at(i))) {
			return false;
		}
	}
	_table.push_back(t);
	_size++;
	return true;
}

vector<Triple> LoopTable::getLoops() {
	return _table;
}

INTEGER LoopTable::getSize() {
	return _size;
}
